
# rest的配置
REST_FRAMEWORK = {
    # 在认证时，对于没有登录的用户会给request.user赋值匿名用户，这里设置赋值成None，【纯净版必须设置】
    "UNAUTHENTICATED_USER": None,
    # 全局认证类
    "DEFAULT_AUTHENTICATION_CLASSES": ["base_utils.authentication.DefaultAuthentication"],
    # 全局异常处理类
    "EXCEPTION_HANDLER": "base_utils.exception_global.custom_exception_handler",
    # 全局限流
    "DEFAULT_THROTTLE_CLASSES": ["base_utils.throttle.IPThrottle"],
    # 全局分页器
    "DEFAULT_PAGINATION_CLASS":'base_utils.paginator.BasePagination',
    # 版本控制
    # 1、url中取值的key，有名分组
    "VERSION_PARAM": "version",
    # 2、没有传递版本，默认就是v1
    "DEFAULT_VERSION": "v1",
    # 3、允许的版本,v1,v2
    "ALLOWED_VERSIONS": ['v1', 'v2'],
    # 4、处理版本的类,url参数中带版本控制
    "DEFAULT_VERSIONING_CLASS": "rest_framework.versioning.URLPathVersioning"
}


"""
# settings.py 下
from base_config.drf_config import REST_FRAMEWORK
REST_FRAMEWORK = REST_FRAMEWORK
"""